package com.kylin.common.redis.keys;

/**
 * Redis keys抽象类
 * @author wuhao
 * @version 1.0 - 2021/7/14
 */
public interface AbstractRedisKeys {

    /** 默认过期时间：1天 */
    long DEFAULT_EXPIRE_TIME = 60*60*24L;

    /**
     * 获取redis的key值
     * @return  完整的redis key值
     * @author wuhao
     * @since 2.2.3 - 2021/7/14
     */
    public String key();

    /**
     * 获取redis的key值
     * @param key redis变量值
     * @return  完整的redis key值
     * @author wuhao
     * @since 2.2.3 - 2021/7/14
     */
    public String key(String key);

    /**
     * 获取redis的过期时间
     * @return  获取当前值的过期时间
     * @author wuhao
     * @since 2.2.3 - 2021/7/14
     */
    public Long expireTime();
}
